home *** CD-ROM | disk | FTP | other *** search
/ Computer Select (Limited Edition) / Computer Select.iso / pcc / v04n12 / batch2.exe / D.BAT < prev    next >
Encoding:
DOS Batch File  |  1991-10-10  |  2.3 KB  |  81 lines

  1. @ECHO OFF
  2. REM This is D.BAT
  3. SET DD=
  4. :TOP
  5. CLS
  6. IF %DIRCMD%!==! GOTO START
  7. ECHO (Current DIRCMD setting is %DIRCMD%)
  8. ECHO.
  9. :START
  10. ECHO    +----------------------------------+
  11. ECHO :        *** CHOOSE ONE ***                :
  12. ECHO :  1. Show directories             (/AD)   :
  13. ECHO :  2. Show hidden files            (/AH)   :
  14. ECHO :  3. Show read-only files         (/AR)   :
  15. ECHO :  4. Show system files            (/AS)   :
  16. ECHO :  5. Show unarchived files        (/AA)   :
  17. ECHO :  6. Sort by name                 (/ON)   :
  18. ECHO :  7. Sort by extension            (/OE)   :
  19. ECHO :  8. Sort by size                 (/OS)   :
  20. ECHO :  9. Sort by date/time            (/OD)   :
  21. ECHO :  0. RESET to plain old DIR               :
  22. ECHO :     (or just press Esc to quit)          :
  23. ECHO    +----------------------------------+
  24. KEY
  25. IF ERRORLEVEL 58 GOTO TOP
  26. IF ERRORLEVEL 57 IF NOT ERRORLEVEL 58 SET DD=/OD
  27. IF ERRORLEVEL 56 IF NOT ERRORLEVEL 57 SET DD=/OS
  28. IF ERRORLEVEL 55 IF NOT ERRORLEVEL 56 SET DD=/OE
  29. IF ERRORLEVEL 54 IF NOT ERRORLEVEL 55 SET DD=/ON
  30. IF ERRORLEVEL 53 IF NOT ERRORLEVEL 54 SET DD=/AA
  31. IF ERRORLEVEL 52 IF NOT ERRORLEVEL 53 SET DD=/AS
  32. IF ERRORLEVEL 51 IF NOT ERRORLEVEL 52 SET DD=/AR
  33. IF ERRORLEVEL 50 IF NOT ERRORLEVEL 51 SET DD=/AH
  34. IF ERRORLEVEL 49 IF NOT ERRORLEVEL 50 SET DD=/AD
  35. IF ERRORLEVEL 48 IF NOT ERRORLEVEL 49 SET DD=RESET
  36. IF ERRORLEVEL 27 IF NOT ERRORLEVEL 28 GOTO QUIT
  37. IF NOT %DD%!==! GOTO FIX
  38. GOTO TOP
  39. :FIX
  40. IF NOT %DD%==RESET GOTO DOIT
  41. SET DIRCMD=
  42. GOTO BYE
  43. :DOIT
  44. IF %DIRCMD%!==! GOTO REPL
  45. ECHO Current DIRCMD string is %DIRCMD%
  46. ECHO You can [A]dd %DD% to %DIRCMD% or 
  47. ECHO you can [R]eplace %DIRCMD% with %DD%
  48. ECHO Which do you want -- A or R ?
  49. ECHO (Or press Esc to restart)
  50. KEY
  51. IF ERRORLEVEL 82  IF NOT ERRORLEVEL  83 GOTO REPL
  52. IF ERRORLEVEL 65  IF NOT ERRORLEVEL  66 GOTO ADD
  53. IF ERRORLEVEL 27  IF NOT ERRORLEVEL  28 GOTO TOP
  54. GOTO FIX
  55. :REPL
  56. SET DIRCMD=%DD%
  57. GOTO PAUS
  58. :ADD
  59. SET DIRCMD=%DIRCMD% %DD%
  60. :PAUS
  61. ECHO Want to add a /P to pause the display (Y/N)?
  62. KEY
  63. IF ERRORLEVEL 89 IF NOT ERRORLEVEL 90 GOTO ADDP
  64. GOTO END
  65. :ADDP
  66. SET DIRCMD=%DIRCMD% /P
  67. :END
  68. ECHO Want to make these settings permanent (Y/N)?
  69. KEY
  70. IF ERRORLEVEL 89 IF NOT ERRORLEVEL 90 GOTO PERM
  71. GOTO BYE
  72. :PERM
  73. ECHO SET DIRCMD=%DIRCMD% > TEMP
  74. COPY \AUTOEXEC.BAT \AUTOEXEC.OLD
  75. COPY \AUTOEXEC.BAT+TEMP \AUTOEXEC.BAT
  76. DEL TEMP
  77. :BYE
  78. SET DD=
  79. DIR
  80. :QUIT
  81.